// request.js: 封装axios实例, 完成配置

// 导入axios
import axios from 'axios'

// 配置axios
const instance = axios.create({
  baseURL: 'http://localhost:3000',
  timeout: 3000, // 超时时间，超过3秒则认为请求失败，不再等待
})

// 设置响应拦截器
instance.interceptors.response.use(
  // 这里的response就是axios返回的原始对象
  (response) => {
    // 做统一的错误处理（这里没有做）
    // 请求成功，返回数据
    return response.data
  },
  (error) => {
    // 请求失败，返回错误信息
    return Promise.reject(error)
  }
)

// 导出
export default instance
